﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace DynamicAuditor
{
    public partial class WebForm9 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Cargar_Formularios();
                Session["CrearFormulario"] = true;
            }

        }

        protected void Modificar(object sender, EventArgs e)
        {

            LinkButton lnkModificar = (LinkButton)sender;
            Session["idFormulario"] = lnkModificar.CommandArgument;
            Session["CrearFormulario"] = false;

            Response.Redirect("CrearFormularios.aspx");

        }

        protected void Eliminar(object sender, EventArgs e)
        {
            int inteliminar = 0;
            int resp = 0;
            WsMantenimientos.dtoFormularios formulario = new DynamicAuditor.WsMantenimientos.dtoFormularios();
            DynamicAuditor.WsMantenimientos.WsMantenimientos ws = new DynamicAuditor.WsMantenimientos.WsMantenimientos();
            LinkButton lnkElimimar = (LinkButton)sender;

            inteliminar = Convert.ToInt16(lnkElimimar.CommandArgument);
            formulario.idFormulario = inteliminar;
            try
            {
                resp = ws.EliminarFormulario(formulario);
                WebMsgBox.Show(5);

            }
            catch (Exception ex)
            {
                WebMsgBox.Show("El formulario no pudo ser eliminado de la base de datos." + ex.Message);
            }
            finally
            {
                Cargar_Formularios(); 
            }
        }

        private void Cargar_Formularios()
        {
            DynamicAuditor.WsMantenimientos.WsMantenimientos ws = new DynamicAuditor.WsMantenimientos.WsMantenimientos();
            Grid1.DataSource = ws.ObtenerFormularioActivos();
            Grid1.DataBind();
        }
    }
}
